/*  
Copyright Microsoft Corporation

Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at 

http://www.apache.org/licenses/LICENSE-2.0 

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED 
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, 
MERCHANTABLITY OR NON-INFRINGEMENT. 

See the Apache 2 License for the specific language governing permissions and
limitations under the License. */

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Web;
using Moq;

namespace MileageStats.Domain.Tests.Helpers
{
    public static class Mock
    {
        public static Mock<HttpPostedFileBase> MockPhotoStream()
        {
            var photoStream = new Mock<HttpPostedFileBase>();
            photoStream.Setup(x => x.InputStream).Returns(CreateImageStream());
            photoStream.Setup(x => x.ContentType).Returns("stuff");
            return photoStream;
        }

        private static MemoryStream CreateImageStream()
        {
            var ms = new MemoryStream();
            var bitmap = new Bitmap(10, 10);
            bitmap.Save(ms, ImageFormat.Bmp);
            return ms;
        }
        
    }
}